package com.hl.sfzy.service;



import java.util.List;
import java.util.Map;

/*
 * 业务层公共接口
 */
public interface BaseService<T> {
    void add(T entity) throws Exception;

    void edit(T entity);

    void remove(Integer id);

    void removeBatch(Integer[] ids);

    List<T> find(T entity);

    /*
     * 同步案例中：分页条件查询，我们反馈的是PageInfo对象
     * 但是PageHelper建议尽量不要跨层，以便后期维护。
     *  比如：后期我们通过Mybatis-plus替换mybatis，那么如果跨层，就需要多个地方更改。
     */
    Map<String, Object> findPage(Integer pageNum, Integer pageSize, T entity);

    T findById(Integer id);
}